home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / software-center / softwarecenter / SimpleGtkbuilderApp.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2009-10-28  |  2KB  |  56 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. '''
  5.  SimpleGladeApp.py
  6.  Module that provides an object oriented abstraction to pygtk and gtkbuilder
  7.  Copyright (C) 2009 Michael Vogt
  8.  based on ideas from SimpleGladeBuilder by Sandino Flores Moreno
  9. '''
  10. import os
  11. import sys
  12. import re
  13. import gtk
  14.  
  15. class SimpleGtkbuilderApp:
  16.     
  17.     def __init__(self, path, domain):
  18.         self.builder = gtk.Builder()
  19.         self.builder.set_translation_domain(domain)
  20.         self.builder.add_from_file(path)
  21.         self.builder.connect_signals(self)
  22.         for o in self.builder.get_objects():
  23.             if issubclass(type(o), gtk.Buildable):
  24.                 name = gtk.Buildable.get_name(o)
  25.                 setattr(self, name, o)
  26.                 continue
  27.             print >>sys.stderr, "WARNING: can not get name for '%s'" % o
  28.         
  29.  
  30.     
  31.     def run(self):
  32.         '''
  33.         Starts the main loop of processing events checking for Control-C.
  34.  
  35.         The default implementation checks wheter a Control-C is pressed,
  36.         then calls on_keyboard_interrupt().
  37.  
  38.         Use this method for starting programs.
  39.         '''
  40.         
  41.         try:
  42.             gtk.main()
  43.         except KeyboardInterrupt:
  44.             self.on_keyboard_interrupt()
  45.  
  46.  
  47.     
  48.     def on_keyboard_interrupt(self):
  49.         '''
  50.         This method is called by the default implementation of run()
  51.         after a program is finished by pressing Control-C.
  52.         '''
  53.         pass
  54.  
  55.  
  56.